<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<?php

    //变量 (引用赋值)
    function a1(){
        $a = 1;
        $b = &$a;
        echo $b;
        var_dump($b);
        unset($a);      //销毁
        echo isset($b); //存在为1
    }
    //a1();

    //静态变量
    function aa1(){
        static $a = 1;
        echo $a++;
    }
    //aa1();
    //aa1();

    //常量(自定义常量不能被销毁和改变&&拥有全局作用域)
    function a2(){
        define('one',200);
        echo one;
         //系统常量
        echo __FILE__.' ';
        echo PHP_VERSION;
        //常量是否存在
        $is2 = defined("PI2");
    }
    //a2();

    //变量强制转换 && 超级全局变量
    function a3(){
        $GLOBALS['b'] = 108;
        $a = 100;
        var_dump((float)$a);

    }
    //a3();

    //获取变量类型 && 设置变量类型
    function a4(){
        $a = 100;
        //获取变量类型
        echo gettype($a);
        settype($a,"string");
        echo gettype($a);
    }
    //a4();

    //php嵌套函数在父级执行后子函数会自动成为全局函数
    function a7(){
        function a6(){
            echo 123;
        }
    }
    //a7();

    //=========================================
    //数组
    function a5(){
         $fruit=array('苹果','香蕉','菠萝');
         foreach($fruit as $key => $value){
             echo '<br>第'.$key.'值是'.$value;
         }
    }
    //a5();

    function a6(){
        $fruit = array('apple'=>"苹果",'banana'=>"香蕉",'pineapple'=>"菠萝");
        $fruit0 = $fruit['banana'];
        echo $fruit0;
    }
    //a6();



    //整型转换（整体转换并非本身）
    //intval() floatval() strval()

    //==============================================

    //is_int() mt_rand(0,10)  range(1,10) 数组范围  count(obj)对象长度


    //next先前移再返回
    //reset 指针归位
    //array_count_values 统计数组相同的值出现次数


    function outher(){
        memory_get_usage(); //内存消耗
    }
?>

















